Enviado em 22/12/2010 - 14:46h
Boa ntarde,
Estou tentando criar uma matriz usando ponteiros e esta dando erro nesta linha:
vetor= malloc( linhas * colunas * sizeof(int) );
segue o código do programa
Código:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int linhas, colunas, i;
int *vetor, **matriz;
printf("\nDigite o numero de linhas e colunas: ");
scanf("%d,%d",&linhas,&colunas);
vetor= malloc( linhas * colunas * sizeof(int) );
*matriz= malloc( linhas * sizeof(int) );
for(i=0;i<linhas;i++)
matriz[i]= &vetor[ i * colunas];
//mostrar a matriz
for (linhas=0; linhas<3; linhas++)
{
for (colunas=0; colunas<3; colunas++)
{
printf("%d", mat[linhas][colunas]);
}
printf("\n");
}
system("pause");
free(vetor);
free(matriz);
return 0;
}
Alguém poderia me ajudar?
Estou tentando criar uma matriz usando ponteiros e esta dando erro nesta linha:
vetor= malloc( linhas * colunas * sizeof(int) );
segue o código do programa
Código:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int linhas, colunas, i;
int *vetor, **matriz;
printf("\nDigite o numero de linhas e colunas: ");
scanf("%d,%d",&linhas,&colunas);
vetor= malloc( linhas * colunas * sizeof(int) );
*matriz= malloc( linhas * sizeof(int) );
for(i=0;i<linhas;i++)
matriz[i]= &vetor[ i * colunas];
//mostrar a matriz
for (linhas=0; linhas<3; linhas++)
{
for (colunas=0; colunas<3; colunas++)
{
printf("%d", mat[linhas][colunas]);
}
printf("\n");
}
system("pause");
free(vetor);
free(matriz);
return 0;
}
Alguém poderia me ajudar?